package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.*;

import java.util.List;
import java.util.Map;

public interface TOperationService {
    /**
     * 查詢用戶名+角色
     */
    List<TOperationInfo> getUserInfo();

    /**
     * 查詢所有藥品
     * @return
     */
    List<TOperationInfo> getDrugInfo();

    /**
     * 查詢医生銷售額
     * @param tOperationQuery
     * @return
     */
    List<TDoctor> getDoctorSalesData(TOperationQuery tOperationQuery);


    /**
     * 查询用户部门
     * @param
     */
    TSysUser getUserDepartment(Tuserid tuserid);

    /**
     * 医生或药房查询销售额与角色
     */
    Tres getSalesAndRoles(TSalesAndRoles tSalesAndRoles);

    /**
     *查询护士处置额
     */
    Tres getNurseSalesData(TSalesAndRoles tSalesAndRoles);

    /**
     * 查询护士注射次数
     * @param tSalesAndRoles
     * @return
     */
    Tres getNurseZhusheData(TSalesAndRoles tSalesAndRoles);

    /**
     * 获取日报总营业额
     */
    int getDailyBusiness(TOperationQuery tOperationQuery);

    /**
     * 获取日报总退款额
     */
    int getDailyRefund(TOperationQuery tOperationQuery);
    int getMonthBusiness(TOperationQuery tOperationQuery);
    int getProfit(TOperationQuery tOperationQuery);

    /**
     * 获取日报总进货额
     * @param tOperationQuery
     * @return
     */
    int getPurchaseAmount(TOperationQuery tOperationQuery);
    int getMonthPurchaseAmount(TOperationQuery tOperationQuery);
    int getTotalPurchasePrice();
    int getTotalSellingPrice();

    /**
     * 获取日报营业额列表
     */
    List<Map<String,Object>> getBusinessList(TOperationQuery tOperationQuery);
    List<Map<String,Object>> getMonthBusinessList(TOperationQuery tOperationQuery);

    /**
     * 进货列表
     * @param tOperationQuery
     * @return
     */
    List<Map<String,Object>> getPurchaseList(TOperationQuery tOperationQuery);

    /**
     * 销售列表
     * @param tOperationQuery
     * @return
     */
    List<Map<String,Object>> getSaleList(TOperationQuery tOperationQuery);
}
